#ifndef __GGEAR_GRAPHICS_H
#define __GGEAR_GRAPHICS_H

#include "ggear_types.h"

namespace ggear
{
	namespace gfx
	{
		class Graphics
		{
		public:
			//! Default constructor
			Graphics();

			//! Destructor
			~Graphics();

			//! Init graphics component
			virtual b8 init() const = 0;

			//! Render the scene
			void render() const;

		protected:
			virtual void beginScene() const = 0;

			virtual void endScene() const = 0;
		};
	}
}

#endif